package main
import(
	"fmt"
	"net/http"
)

func main(){
	//一般的玩法
	/* 将 / 请求，用Index函数来处理，但Index函数，必须要包含两个参数*/
	//http.HandleFunc("/", Index)
	/*监听和服务， 监听本地8000端口 */
	//http.ListenAndServe(":8000", nil)
	
	mux := http.NewServeMux()
	files := http.FileServer(http.Dir("/public"))
	mux.Handle("/static/", http.StripPrefix("/static/", files))
	mux.HandleFunc("/", Index)
	server := &http.Server{
		Addr: ":8000",
		Handler: mux,
	}
	server.ListenAndServe()
}

/*
* 参数1：反馈给访问者的数据
* 参数2：访问者发出的请求数据
*/
func Index(writer http.ResponseWriter, request *http.Request){
	fmt.Fprintf(writer, "多路复用，%s！", request.URL.Path[1:])
}
